import java.util.LinkedList;
import java.util.List;
import java.util.Scanner;

public class Test2 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        long n=sc.nextLong();
        long m=sc.nextLong();

        List<Integer>list=new LinkedList<>();

        for (int i = 0; i < n; i++) {
            int a=sc.nextInt();
            list.add(a);
        }
        if(m==1) {
            int max1=list.get(0);
            for (int i = 1; i < list.size(); i++) {
                if(max1<list.get(i)) {
                    max1 = list.get(i);
                }
            }
            System.out.println(max1);
            return;
        }
        if(list.size()==1){
            System.out.println(list.get(0));
            return;
        }
        if(list.size()==2){
            if(list.get(0)>list.get(1)&&m==1){
                System.out.println(list.get(0));
                return;
            }
            if(list.get(0)<list.get(1)&&m==1){
                System.out.println(list.get(1));
                return;
            }
            if(m==2){
                System.out.println(list.get(0)+list.get(1));
                return;
            }
        }
        long max=0;
        long tmp=0;

        for (int i = 0; i < m; i++) {
            max+=list.get(i);
        }
        for (int i = 0; i < list.size()-m; i++) {
            tmp=0;
            int k = i+1;
            int p=1;
            while (p< m + 1) {
                tmp += list.get(k);
                k++;
                p++;
            }
            if (max < tmp) {
                max = tmp;
            }
        }
        System.out.println(max);
    }
}
